// <copyright file="EasyWebApp.cs" company="<Customer Name>">This is a "work-for-hire". or Copyright (C) 2010 MicroCODE Incorporated Troy, MI</copyright><author><Class Author's Name></author>

/*
 *      Title:    <Class Description>
 *      Module:   ClassTemplate (<Namespace>:ClassTemplate.cs)
 *      Project:  <Project Name>
 *      Customer: <Customer Name>
 *      Facility: MicroCODE Incorporated
 *      Date:     <Class Creation Date>
 *      Author:   <Class Author's Name>
 * 
 * 
 * 
 *  
 *      MODIFICATIONS:
 *      --------------
 *
 *  Date:         By-Group:   Rev:     Description:
 *
 *  DD-Mmm-YYYY   XYZ-GROUP  {0001}    Describe reason for creating or modifying class... 
 * 
 * 
 * 
 */
using Org.EasyWeb.Data;
using Org.EasyWeb.DataAccess;
using Org.EasyWeb.EasySearch;
using Org.EasyWeb.Provider;
using Org.EasyWeb.Sys;
using Org.EasyWeb.Xml;

namespace Org.EasyWeb.Web
{
    public class StandardRegsCollection : RegsCollection
    {
        // Fields
        private CodeTableRegCategory fCodeTable = new CodeTableRegCategory();
        private DataSetRegCategory fDataSets = new DataSetRegCategory();
        private DBProviderRegCategory fDBProvider = new DBProviderRegCategory();
        private EasySearchRegCategory fEasySearches = new EasySearchRegCategory();
        private EasySearch2RegCategory fEasySearches2 = new EasySearch2RegCategory();
        private ExpressionRegCategory fExpression = new ExpressionRegCategory();
        private OutlookRegCategory fOutlook = new OutlookRegCategory();
        private ParamExpressionRegCategory fParamExpression = new ParamExpressionRegCategory();
        private ResolverRegCategory fResolvers = new ResolverRegCategory();
        private SearchRegCategory fSearches = new SearchRegCategory();
        private SqlProviderRegCategory fSqlProvider = new SqlProviderRegCategory();
        private StoredProcRegCategory fStoredProc = new StoredProcRegCategory();
        private TransformAllRegCategory fTransformAll = new TransformAllRegCategory();
        private WebPageRegCategory fWebPages = new WebPageRegCategory();
        private XmlDataSetRegCategory fXmlDataSets = new XmlDataSetRegCategory();

        // Methods
        public StandardRegsCollection()
        {
            base.Add(this.fDataSets);
            base.Add(this.fWebPages);
            base.Add(this.fEasySearches);
            base.Add(this.fResolvers);
            base.Add(this.fXmlDataSets);
            base.Add(this.fSearches);
            base.Add(this.fSqlProvider);
            base.Add(this.fDBProvider);
            base.Add(this.fStoredProc);
            base.Add(this.fExpression);
            base.Add(this.fParamExpression);
            base.Add(this.fEasySearches2);
            base.Add(this.fOutlook);
            base.Add(this.fCodeTable);
            base.Add(this.fTransformAll);
        }

        // Properties
        public CodeTableRegCategory CodeTable
        {
            get
            {
                return this.fCodeTable;
            }
        }

        public DataSetRegCategory DataSets
        {
            get
            {
                return this.fDataSets;
            }
        }

        public DBProviderRegCategory DBProvider
        {
            get
            {
                return this.fDBProvider;
            }
        }

        public EasySearchRegCategory EasySearches
        {
            get
            {
                return this.fEasySearches;
            }
        }

        public EasySearch2RegCategory EasySearches2
        {
            get
            {
                return this.fEasySearches2;
            }
        }

        public ExpressionRegCategory Expression
        {
            get
            {
                return this.fExpression;
            }
        }

        public OutlookRegCategory Outlook
        {
            get
            {
                return this.fOutlook;
            }
        }

        public ParamExpressionRegCategory ParamExpression
        {
            get
            {
                return this.fParamExpression;
            }
        }

        public ResolverRegCategory Resolvers
        {
            get
            {
                return this.fResolvers;
            }
        }

        public SearchRegCategory Searches
        {
            get
            {
                return this.fSearches;
            }
        }

        public SqlProviderRegCategory SqlProvider
        {
            get
            {
                return this.fSqlProvider;
            }
        }

        public StoredProcRegCategory StoredProc
        {
            get
            {
                return this.fStoredProc;
            }
        }

        public TransformAllRegCategory TransformAll
        {
            get
            {
                return this.fTransformAll;
            }
        }

        public WebPageRegCategory WebPages
        {
            get
            {
                return this.fWebPages;
            }
        }

        public XmlDataSetRegCategory XmlDataSets
        {
            get
            {
                return this.fXmlDataSets;
            }
        }
    }
}
